// Shuffle array
// By Ben 23/10/2018
#include <iostream>
#include <time.h>

using namespace std;

int main(int argc, char **argv) {
	int nums[52];
	int r = 0;
	int nSize = sizeof(nums) / sizeof(int);

	//Use the time as a random seed
	srand(time(0));
	//Fill array with numbers
	for (int i = 0; i < nSize; i++){
		nums[i] = i+1;
	}

	for (int i = 0; i < nSize; i++){
		//Get a random number
		r = rand() * i % (nSize-1) + 1;
		//Shuffle array items
		swap(nums[i], nums[r]);
	}

	//Output new array after shuffle.
	for (int i = 0; i < nSize; i++){
		std::cout << nums[i] << endl;
	}


	system("pause");
	return 0;
}